package com.lyf.scm.plan.insfrastructure.db.dataobject;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * @Author: huangtao
 * @Description:
 * @Date: create in 2020/7/30
 */
@Data
@ApiModel("其他渠道计划_销售计划准确率表")
public class SalesPlanOtherAccuracyDO extends BaseDO {
    /**
     * 主键id
     */

    private Long id;
    /**
     * 其他渠道销售计划单号
     */
    public String salesPlanOtherNo;
    /**
     * 渠道编码
     */
    private String channelCode;
    /**
     * 渠道名称
     */
    private String channelName;
    /**
     * 子渠道编码
     */
    private String subChannelCode;
    /**
     * 子渠道名称
     */
    private String subChannelName;
    /**
     * 分层code
     */
    private String layeredCode;
    /**
     * 大品类code
     */
    private String priCategoryCode;

    /**
     * 中品类code
     */
    private String secCategoryCode;

    /**
     * 小品类code
     */
    private String terCategoryCode;

    /**
     * 大品类名称
     */
    private String priCategoryName;

    /**
     * 中品类名称
     */
    private String secCategoryName;

    /**
     * 小品类名称
     */
    private String terCategoryName;
    /**
     * 省份code
     */
    private String provinceCode;

    /**
     * 省份名称
     */
    private String provinceName;
    /**
     * 城市code
     */
    private String cityCode;
    /**
     * 城市name
     */
    private String cityName;
    /**
     * 区/县城市code
     */
    private String countyCode;
    /**
     * 区/县城市name
     */
    private String countyName;
    /**
     * 商品sku
     */
    private String skuCode;
    /**
     * 商品名称
     */
    private String skuName;
    /**
     * 商品类型名称
     */
    private String skuTypeName;
    /**
     * 商品类型编号
     */
    private String skuTypeCode;
    /**
     * 单位编码
     */
    private String unitCode;
    /**
     * 单位名称
     */
    private String unitName;
    /**
     * 门店code
     */
    private String storeCode;
    /**
     * 门店名称
     */
    private String storeName;
    /**
     * 预测值
     */
    private BigDecimal predictedQty;
    /**
     * 计划值
     */
    private BigDecimal planQty;
    /**
     * 实际确认量
     */
    private BigDecimal actualConfirmedQty;
    /**
     * 实际销量
     */
    private BigDecimal actualSalesQty;
    /**
     * 计划开始时间
     */
    private Date planStartDate;
    /**
     * 计划结束时间
     */
    private Date planEndDate;
    /**
     * 计划类型（1-经销中心营销计划、2-云商营销计划、3-新开店计划（直营门店）、4-新开店计划（加盟门店）、5-新品铺货计划（直营门店）、6-新品铺货计划（云商）、7-新品铺货计划（APP）、8-新品铺货计划（经销中心））
     */
    private String type;
    /**
     * 其他渠道计划_销售计划准确率集合
     */
    private List<SalesPlanOtherAccuracyDO> salesPlanOtherAccuracyList;
}
